//
//  table.m
//  RealEstateQa
//
//  Created by 张立彬 on 13-7-12.
//  Copyright (c) 2013年 com.rong360. All rights reserved.
//

#import "table.h"


@implementation table

@synthesize DataCopy;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view.
    
    //构造模拟数据
    DataCopy=[NSArray arrayWithObjects:
              [NSArray arrayWithObjects:@"版权",@"copy",@"1.0",nil],
              [NSArray arrayWithObjects:@"意见反馈",@"feed",@"",nil],
              [NSArray arrayWithObjects:@"给我们打分鼓励",@"star",@"",nil]
              ,nil];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


//下面都是实现UITableViewDelegate,UITableViewDataSource两个协议中定义的方法
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    //NSInteger rows = _listData.count;
    //动态改变大小
    //DataList.frame = CGRectMake(-1,50,322, rows*50);
    //返回行数
    NSInteger count = 0;
    if(tableView == TableCopy){
        count = [DataCopy count];
        NSLog(@"copyList");
    }
    NSLog(@"tab：%@",tableView);
    NSLog(@"%d",count);
    return count;
}

//返回一行的视图
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    NSUInteger row=[indexPath row];
    NSString * tableIdentifier=@"Simple table";
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:tableIdentifier];
    //当一行上滚在屏幕消失时，另一行从屏幕底部滚到屏幕上，如果新行可以直接使用已经滚出屏幕的那行，系统可以避免重新创建和释放视图，同一个TableView,所有的行都是可以复用的，tableIdentifier是用来区别是否属于同一TableView
    
    if(cell==nil)
    {
        //当没有可复用的空闲的cell资源时(第一次载入,没翻页)
        cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableIdentifier];
        //UITableViewCellStyleDefault 只能显示一张图片，一个字符串，即本例样式
        //UITableViewCellStyleSubtitle 可以显示一张图片，两个字符串，上面黑色，下面的灰色
        //UITableViewCellStyleValue1 可以显示一张图片，两个字符串，左边的黑色，右边的灰色
        //UITableViewCellStyleValue2 可以显示两个字符串，左边的灰色，右边的黑色
        
    }
    
    if(tableView == TableCopy){
        //创建表格
        //[Dv tr:cell text:DataCopy[row][0] select:@"color:228,236,241" tail:DataCopy[row][2]];
        cell.textLabel.text=DataCopy[row][0];//设置文字
    }
    
    return cell;
}

//选中单元格之前触发
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //被选中前执行
    
    /*
     if ([indexPath row]==0) {
     //第一项不可选
     return nil;
     }
     */
    return indexPath;
}

//选中单元格后触发
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{//被选中后执行
    /*
     NSString * string=[_listData objectAtIndex:[indexPath row]];
     //取出被选中项的文字
     UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"提示" message:string delegate:self cancelButtonTitle:@"确定" otherButtonTitles: nil];
     [alert show];
     */
    /*
     UITableViewCell *cell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath];
     cell.contentView.backgroundColor = [UIColor colorWithRed:(228/255.0) green:(236/255.0) blue:(241/255.0) alpha:1];
     */
    if(tableView == TableCopy){
        NSLog(@"DataList");
    }
    
}

//更改高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //返回每行的高度
    //CGFloat就是float
    //return 30.0;
    /*
     UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
     return cell.frame.size.height;
     */
    NSInteger height = 50;
    
    return height;
    
}

//在显示单元格之前触发事件
-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
}


@end
